package br.fabrica.conexoes;

import java.util.Vector;
import br.fabrica.classes.Categoria;
import br.fabrica.classes.ListaCompras;
import br.fabrica.classes.ListaDePromocoes;
import br.fabrica.classes.ProdutoEstoque;
import br.fabrica.classes.Tipo;

public class ConexaoInfo {
	private static ConexaoInfo instance;
	
	private static final String URL_WebService = "http://localhost:8080/axis/MobileMarket.jws";
	//private static final String URL_WebService = "http://10.10.8.147:8080/axis/MobileMarket.jws";  //Gabriel
//	private static final String URL_WebService = "http://10.10.9.118:8080/axis/Fuleragi.jws";  //Raniere
	private String protocolo;
	private ListaCompras listaCompras;
	private ListaDePromocoes listaPromocoes;
	private Vector listaCategorias;
	private Vector listaProdutos;
	private Vector listaNomeProdutos;

	private ConexaoInfo(){
		protocolo = null;
		listaCompras = ListaCompras.getInstance();
		listaPromocoes = ListaDePromocoes.getInstance();
		listaCategorias = new Vector();
			listaCategorias.addElement(new Categoria(1, "categoria 1"));
			listaCategorias.addElement(new Categoria(2, "categoria 2"));
			listaCategorias.addElement(new Categoria(3, "A"));
		listaProdutos = new Vector();
			Tipo biscoito = new Tipo(1, "biscoito");
			Tipo salgado = new Tipo(2, "salgado");
			listaProdutos.addElement(biscoito);
			listaProdutos.addElement(salgado);
		listaNomeProdutos = new Vector();
			ProdutoEstoque treloso = new ProdutoEstoque(1,"Treloso", "fabricante", "alimento", "biscoito recheado sabor chocolate ao leite", 0.85f,"biscoito");
			ProdutoEstoque pippos = new ProdutoEstoque(2,"Pippos", "fabricante 2", "alimento", "vitaminado", 1.10f, "salgado");
			listaNomeProdutos.addElement(treloso);
			listaNomeProdutos.addElement(pippos);
	}
	
	public static ConexaoInfo getInstance(){
		if(instance == null){
			instance = new ConexaoInfo();
		}
		return instance;
	}
	
	public String getUrlWebservice() {
		return URL_WebService;
	}

	public void setListaCompras(ListaCompras lista) {
		this.listaCompras = lista;
	}

	public ListaCompras getListaCompras() {
		return listaCompras;
	}

	public String getProtocolo() {
		return protocolo;
	}

	public void setProtocolo(String protocolo) {
		this.protocolo = protocolo;
	}

	public ListaDePromocoes getListaPromocoes() {
		return listaPromocoes;
	}

	public Vector getListaCategorias() {
		return listaCategorias;
	}
	
	public void setListaCategorias(Vector vetorCategorias) {
		listaCategorias = vetorCategorias;
	}

	public Vector getListaNomeProdutos() {
		return listaNomeProdutos;
	}

	public Vector getListaProdutos() {
		return listaProdutos;
	}

	public static Vector split(String s, String quebra){
		Vector aux = new Vector();
		int index = 0;
		int prox = 0;
		while((index = s.indexOf(quebra, prox)) >= 0){
			aux.addElement(s.substring(prox, index));
			prox = index + 1;
		}
		aux.addElement(s.substring(prox));
//		String[] data = new String[aux.size()];
//		for (int i = 0; i < aux.size(); i++) {
//			data[i] = (String) aux.elementAt(i);
//		}
//		return data;
		return aux;
	}

}